/*
 * Copyright 2004-2005 asoft
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）* 复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.asoft.cn/licenses
 */

package com.asoft.common.base.web.view;

import java.util.List;
import java.util.Set;

import org.apache.log4j.Logger;

import com.asoft.common.base.model.BaseObject;

public abstract class ToNodes implements ToNode
{
        static Logger logger = Logger.getLogger(ToNodes.class);

        private List models;

        public void setModelOrModels(Object models)
        {
                logger.debug("models -> nodes");
                this.models = (List)models;
        }

        public void putNodes(Set allNodes)
        {
                for(int i = 0; i < this.models.size(); i ++)
                {
                        Object boo = this.models.get(i);
                        TreeNode node;
                        if(boo != null)
                                node = this.model2Node((BaseObject)boo);
                        else
                                node = this.model2Node(null);
                        allNodes.add(node);
                }
        }

        public abstract TreeNode model2Node(BaseObject bo);

}
